package com.lcu.bos.web.interceptor;


import com.lcu.bos.modle.User;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;
import org.apache.struts2.ServletActionContext;

public class BOSLoginInterceptor extends MethodFilterInterceptor {
    //判断是否已经登入
    protected String doIntercept(ActionInvocation actionInvocation) throws Exception {
        User user = (User)ServletActionContext.getRequest().getSession().getAttribute("loginUser");
        if(user!=null){
            //如果已经存在登入的用户，直接放行
            return actionInvocation.invoke();
        }
        //string 返回的是action方法返回值
        return "login";  //返回登陆页面，和action没有关系，所以回到一个全局的result
    }
    /*
    * 1.写一个拦截器
    * 2.在struts.xml中配置
    * 3.配置一个拦截组，把登陆拦截器和struts拦截器添加进组
    * 4.修改struts默认拦截器
    * */
}
